
/*
 *
 *  Copyright (C) 2012-2024
 *  All rights reserved, Designed By 杭州连线客信息技术有限公司
 *  注意：
 *  本软件为杭州连线客信息技术有限公司开发研制，未经购买不得使用
 *  购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 *  一经发现盗用、分享等行为，将追究法律责任，后果自负
 *
 */

package com.lxk.oms.postorder.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.lxk.oms.postorder.domain.OmsPostOrder;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;


/**
 * 订单售后视图对象 oms_post_order
 *
 * @author LXK-RY5
 * @date 2024-09-28
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OmsPostOrder.class)
public class OmsPostOrderVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ExcelProperty(value = "ID")
    private Long id;

    /**
     * 商户id
     */
    @ExcelProperty(value = "商户id")
    private Long merId;

    /**
     * 售后订单编号
     */
    @ExcelProperty(value = "售后订单编号")
    private String postOrderNo;

    /**
     * 售后类型 0=退款  10=退款退货 20=换货
     */
    @ExcelProperty(value = "售后类型 0=退款  10=退款退货 20=换货")
    private Integer postType;

    /**
     * 订单主键id
     */
    @ExcelProperty(value = "订单主键id")
    private Long orderId;

    /**
     * 订单编号
     */
    @ExcelProperty(value = "订单编号")
    private String orderSn;

    /**
     * 订单类型
     */
    @ExcelProperty(value = "订单类型")
    private Integer orderType;

    /**
     * 用户ID
     */
    @ExcelProperty(value = "用户ID")
    private Long userId;

    /**
     * 用户下单IP
     */
    @ExcelProperty(value = "用户下单IP")
    private String userIp;

    /**
     * 申请原因
     */
    @ExcelProperty(value = "申请原因")
    private String reasons;

    /**
     * 说明
     */
    @ExcelProperty(value = "说明")
    private String explains;

    /**
     * 说明图片->多个用逗号分割
     */
    @ExcelProperty(value = "说明图片->多个用逗号分割")
    private String explainImg;

    /**
     * 状态 0=未售后 0=待审核 10=待退货 20=待换货  25=换货中 30=待退款   40=已完成  100=审核不通过
     * 退款状态：待退款=》已完成
     * 退货状态：待审核=》待退货=》待退款=》已完成
     * 换货状态：待审核=》待退货=》待换货=》换货中=》已完成
     */
    @ExcelProperty(value = "状态0=未售后 1=待审核 10=待退货 20=待换货  25=换货中 30=待退款   40=已完成  100=审核不通过")
    private Integer status;

    /**
     * 原始退款金额
     */
    @ExcelProperty(value = "原始退款金额")
    private BigDecimal refundAmount;

    /**
     * 售后数量
     */
    @ExcelProperty(value = "售后数量")
    private Integer refundCount;

    /**
     * 实际退款金额
     */
    private BigDecimal actRefundAmount;

    /**
     * 商户的订单号
     */
    private String outRefundNo;

    /**
     * 货物状态 0=已收到货1=未收到货
     */
    private Integer goodStatus = 0;

}
